Termination of Computational Restrictions of Rewriting and Termination of Programs?

نویسنده

  • Salvador Lucas
چکیده

Termination of rewriting [Der87,Zan03] is often proposed as a suitable theory for proving termination of programs which are executed by rewriting. Programming languages and systems whose operational principle is based on reduction (e.g., functional, algebraic, and equational programming languages as well as theorem provers based on rewriting techniques) need, however, to break down the non-determinism which is inherent to reduction relations to make computations feasible. This is usually done by means of some reduction strategy, i.e., a concrete rule to specify the (non-empty set of) reduction steps which can be issued on any term which is not a normal form. Thus, termination of a program R (where R is a TRS) can be more precisely defined as the termination of the strategy S which is used to execute R . Here, by termination of a strategy S for a TRS R , we mean the termination of the reduction relation →S⊆→ associated to S. Traditionally, the most important question about a rewriting strategy S is whether it is normalizing, i.e., no infinite S-sequence t →S t ′→S · · · starts from a term t having a normal form. Obviously, every rewriting strategy S is forced to run forever when faced to terms t having no normal form. Then, the following property is obvious.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

mu-term: a tool for proving termination of rewriting with replacement restrictions

This paper describes mu-term, a tool which can be used to automatically prove termination of computational restrictions of rewriting such as context-sensitive rewriting and lazy rewriting. The tool can also be used to prove termination of rewriting. In this sense, mu-term provides the first implementation of reduction orderings based on polynomial interpretations over the rational numbers.

متن کامل

Static Dependency Pair Method Based on Strong Computability for Higher-Order Rewrite Systems

Higher-order rewrite systems (HRSs) and simply-typed term rewriting systems (STRSs) are computational models of functional programs. We recently proposed an extremely powerful method, the static dependency pair method, which is based on the notion of strong computability, in order to prove termination in STRSs. In this paper, we extend the method to HRSs. Since HRSs include λ-abstraction but ST...

متن کامل

Using Context-Sensitive Rewriting for Proving Innermost Termination of Rewriting

Computational systems based on reducing expressions usually have a predefined reduction strategy to break down the nondeterminism which is inherent to reduction relations. The innermost strategy corresponds to call by value or eager computation, that is, the computational mechanism of several programming languages like Maude, OBJ, etc. where the arguments of a function call are always evaluated...

متن کامل

Innermost Termination of Context-Sensitive Rewriting

Innermost context-sensitive rewriting (CSR) has been proved useful for modeling the computational behavior of programs of algebraic languages like Maude, OBJ, etc, which incorporate an innermost strategy which is used to break down the nondeterminism which is inherent to reduction relations. Furthermore, innermost termination of rewriting is often easier to prove than termination. Thus, under a...

متن کامل

Termination of canonical context-sensitive rewriting and productivity of rewrite systems

Termination of programs, i.e., the absence of infinite computations, ensures the existence of normal forms for all initial expressions, thus providing an essential ingredient for the definition of a normalization semantics for functional programs. In lazy functional languages, though, infinite data structures are often delivered as the outcome of computations. For instance, the list of all prim...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003